TOP

Kebab Case Funcția pentru LibreOffice Calc

KEBABCASE() Descriere

Funcția KEBABCASE() este concepută pentru a combina cuvinte folosind o cratimă, adică un singur cuvânt este returnat ca rezultat, de ex. «kebab-case-function» .

Kebab Case împarte un șir de cuvinte separate prin spații, cratime, liniuțe de subliniere sau modificări de litere mari, apoi convertește acele cuvinte în litere mici și le unește cu un separator cu cratime ("-").

Funcția KEBABCASE() poate fi utilă în programare pentru a converti numele variabilelor conform convențiilor de scriere a codului acceptate (coding conventions) .


cod StarBASIC pentru funcția Kebab Case

Iată codul macro pentru a crea o funcție personalizată care poate converti textul în cuvinte individuale separate prin cratime (Kebab Case) în LibreOffice Calc.

Deschideți meniul Tools - Macros - Edit Macros..., selectați Module1 și copiați următorul text în modul:

  1. Function KebabCase(ByVal str As StringAs String    
  2.   'moonexcel.com.ua  
  3.   Dim words As Variant    
  4.   Dim FCalc As Object  
  5.     
  6.   FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")  
  7.     
  8.   str = Replace(str,"-"," ")  
  9.   str = Replace(str,"_"," ")    
  10.   str = FCalc.callFunction("TRIM", Array(str))    
  11.   str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g"))  
  12.         
  13.   str   = LCase(str)    
  14.   words = Split(str," ")                
  15.         
  16.   KebabCase = Join(words,"-")    
  17. End Function  

Apoi închideți Macro Editor, reveniți la LibreOffice Calc și utilizați noua noastră funcție în orice celulă.

Folosind extensia

După aceea, această funcție va fi disponibilă în toate fișierele care vor fi deschise în LibreOffice Calc.